package com.example.manage_dzensaas.pojo.entity.db2;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 千禧订单
 * @TableName consumer_order_qx
 */
@TableName(value ="consumer_order_qx")
@Data
public class ConsumerOrderQx {
    /**
     * 
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 父级订单ID
     */
    @TableField(value = "parent_order_id")
    private Long parentOrderId;

    /**
     * 0:待支付 、1:充值成功 、2:充值中 、3:充值失败 、4:已退款
     */
    @TableField(value = "order_status")
    private Integer orderStatus;

    /**
     * 商品渠道：1自营虚拟商品、2千禧商品、3仁跃零普、4仁跃专票、5=通卡
     */
    @TableField(value = "product_channel")
    private Long productChannel;

    /**
     * 千禧订单ID
     */
    @TableField(value = "qx_order_id")
    private String qxOrderId;

    /**
     * 商品ID
     */
    @TableField(value = "product_id")
    private Long productId;

    /**
     * 库存类型：卡密、直充、话费
     */
    @TableField(value = "product_type")
    private String productType;

    /**
     * 商品名称
     */
    @TableField(value = "product_name")
    private String productName;

    /**
     * 商品图片
     */
    @TableField(value = "product_logo_url")
    private String productLogoUrl;

    /**
     * 商品单价
     */
    @TableField(value = "product_price")
    private BigDecimal productPrice;

    /**
     * 成本价（平台）
     */
    @TableField(value = "purchase_price")
    private BigDecimal purchasePrice;

    /**
     * 分销价格
     */
    @TableField(value = "agent_price")
    private BigDecimal agentPrice;

    /**
     * 站点价格
     */
    @TableField(value = "site_price")
    private BigDecimal sitePrice;

    /**
     * 面值金额
     */
    @TableField(value = "face_value_money")
    private BigDecimal faceValueMoney;

    /**
     * 商品数量
     */
    @TableField(value = "product_amount")
    private Integer productAmount;

    /**
     * 卡密集合[{"card_no":"123","card_pwd":"456"}]
     */
    @TableField(value = "product_keys")
    private String productKeys;

    /**
     * 是否显示1显示0不显示
     */
    @TableField(value = "is_show")
    private Integer isShow;

    /**
     * 手机号归属地
     */
    @TableField(value = "phone_region")
    private String phoneRegion;

    /**
     * 是否手机号充值0否1是
     */
    @TableField(value = "is_phone_recharge")
    private Integer isPhoneRecharge;

    /**
     * 充值账户
     */
    @TableField(value = "recharge_account")
    private String rechargeAccount;

    /**
     * 排序
     */
    @TableField(value = "`rank`")
    private Integer rank;

    /**
     * 备注
     */
    @TableField(value = "notes")
    private String notes;

    /**
     * 状态1有效0无效
     */
    @TableField(value = "`status`")
    private Integer status;

    /**
     * 是否删除0否1是
     */
    @TableField(value = "dr")
    private Integer dr;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 发票状态：0 未开发票 1 开票中 2已开发票
     */
    @TableField(value = "invoice_status")
    private Integer invoiceStatus;
}